#ifndef __LINUX_STRING_H__
#define __LINUX_STRING_H__

#include <linux/types.h>

extern unsigned char __tolower(unsigned char c);
extern unsigned char __toupper(unsigned char c);
extern int strncasecmp(const char *s1,char *s2, size_t len);
extern int strcasecmp( char *s1,  char *s2);
extern void memset(void *src, int num, unsigned long len);
extern void *memcpy(void *dest, void *src, unsigned long len);
extern int strncmp(char *s1, char *s2, unsigned long n);
extern int strcmp(char *s1, char *s2);
extern char *strcpy(char *dst, char *src);
extern char *strncpy(char *dest,  char *src, unsigned long len);
extern unsigned long strlen( char *str);
extern char *kbasename( char *path);
extern char *strrchr( char *s, int c);
extern char *strchr( char *s, int c);
extern unsigned long strnlen( char *s, unsigned long n);
extern char * strchrnul(char *s, int c);
extern long strcspn(char *s, char *reject);
extern char *strstr(char *haystack, char *needle);
extern char *strcat(char *dest, char *src);
int memcmp(void *s1, void *s2, unsigned long n);

#define tolower(c) __tolower(c)
#define toupper(c) __toupper(c)

#endif